Class WindowSpec<TProps>
Implementation of window specification
public class WindowSpec<TProps> : IWindowSpec<TProps> where TProps : class, new()
Inheritance
Implements
Methods
Frame(FrameSpec)
Sets Frame (ROWS BETWEEN) for sliding windows.
public IWindowSpec<TProps> Frame(FrameSpec frame)
OrderBy<TKey>(Expression<Func<TProps, TKey>>)
Sort within window by Props field (ascending).
public IWindowSpec<TProps> OrderBy<TKey>(Expression<Func<TProps, TKey>> keySelector)
OrderByDesc<TKey>(Expression<Func<TProps, TKey>>)
Sort within window by Props field (descending).
public IWindowSpec<TProps> OrderByDesc<TKey>(Expression<Func<TProps, TKey>> keySelector)
OrderByDescRedb<TKey>(Expression<Func<IRedbObject, TKey>>)
Sort within window by IRedbObject base field (descending).
public IWindowSpec<TProps> OrderByDescRedb<TKey>(Expression<Func<IRedbObject, TKey>> keySelector)
OrderByRedb<TKey>(Expression<Func<IRedbObject, TKey>>)
Sort within window by IRedbObject base field (ascending).
public IWindowSpec<TProps> OrderByRedb<TKey>(Expression<Func<IRedbObject, TKey>> keySelector)
PartitionBy<TKey>(Expression<Func<TProps, TKey>>)
Partition by Props field.
public IWindowSpec<TProps> PartitionBy<TKey>(Expression<Func<TProps, TKey>> keySelector)
PartitionByRedb<TKey>(Expression<Func<IRedbObject, TKey>>)
Partition by IRedbObject base field (SchemeId, OwnerId, etc.).
public IWindowSpec<TProps> PartitionByRedb<TKey>(Expression<Func<IRedbObject, TKey>> keySelector)